#include "card9111.h"
// #include "windows.h"
//#include "dask.H"
#include "utils.h"
#include <QtCore/QRandomGenerator>
//void setCharBit(unsigned char *test,int chanel,bool b)
//{
//    unsigned char l,r;
//    l=*test>>(chanel+1);
//    l=l<<(chanel+1);
//    r=*test<<(8-chanel);
//    r=r>>(8-chanel);
//    if(b)
//    {
//        *test=1<<chanel;
//        *test=l+r+*test;
//    }
//    else
//    {
//        *test=l+r        ;
//    }
//}
Card9111::Card9111()
{
    //    int base_addr =0x240;
    //    W_812_Initial(0, base_addr);
    //    W_812_AD_Set_Gain(0);
//    card = Register_Card(PCI_9111HR, 0);
//    b1=0;b2=0;//do chanel init
}
double Card9111::getchanelVolt(unsigned int  chanel)
{
//    int l;

    double p=QRandomGenerator::global()->generateDouble();
//    int result = AI_VReadChannel(card, chanel, AD_B_10_V, &p);
    return  p;
}
void Card9111::dout(unsigned int chanel,bool b)
{

//    if (chanel >= 0 && chanel <= 7)
//    {
//        setCharBit(&b1,chanel,b);
//        //        W_812_DO(DO_LO_BYTE, b1);
//        int  v = DO_WritePort(card, P9111_CHANNEL_DO, b1 + (long)b2 * 256);
//    }
//    else
//    {
//        if (chanel>=8 && chanel<=15)
//        {
//            setCharBit(&b2,chanel-8,b);
//            //            W_812_DO(DO_HI_BYTE, b2);
//            int    v = DO_WritePort(card, P9111_CHANNEL_DO, b1 + (long)b2 * 256);
//        }
//    }
}
void Card9111::da(unsigned int nDAChannel,double  v)
{
}
bool Card9111::di(unsigned int nDAChannel)
{
    return false;
}
